package com.quectel.pay.module.order.dto.response;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 发起退款相应
 *
 * @author: caolu
 * @email: louis.cao@quectel.com
 * @date: 2023-04-13 15:02:00
 */
@Builder
@Data
public class SendRefundResp implements Serializable {
    /**
     * 是否发起成功
     */
    @Builder.Default
    private boolean sendSuccess = false;

    /**
     * 是否是同步退款（发起成功代表退款成功，无需回调），大多数都是由异步通知来确定是否退款成功
     */
    @Builder.Default
    private boolean refundWithSynchronization = false;

    /**
     * 对于支付宝等同步退款无需异步通知的可以立马拿到退款成功时间
     */
    private Date refundSuccessTime;

    /**
     * 如果失败了需要返回失败原因
     */
    @Builder.Default
    private String failedReason = "未知原因";


}
